27 BIND_VERTEX_BUFFER = 0x1L,
28 BIND_INDEX_BUFFER = 0x2L,
29 BIND_CONSTANT_BUFFER = 0x4L,
30 BIND_SHADER_RESOURCE = 0x8L,
31 BIND_STREAM_OUTPUT = 0x10L,
32 BIND_RENDER_TARGET = 0x20L,
33 BIND_DEPTH_STENCIL = 0x40L,
34 BIND_UNORDERED_ACCESS = 0x80L,
35 BIND_DECODER = 0x200L,
36 BIND_VIDEO_ENCODER = 0x400L
57 RESOURCE_MISC_NONE = 0,
58 RESOURCE_MISC_GENERATE_MIPS = 0x1L,
59 RESOURCE_MISC_SHARED = 0x2L,
60 RESOURCE_MISC_TEXTURECUBE = 0x4L,
61 RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x10L,
62 RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x20L,
63 RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L,
64 RESOURCE_MISC_RESOURCE_CLAMP = 0x80L,
65 RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L,
66 RESOURCE_MISC_GDI_COMPATIBLE = 0x200L,
67 RESOURCE_MISC_SHARED_NTHANDLE = 0x800L,
68 RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L,
69 RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L,
70 RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L,
71 RESOURCE_MISC_GUARDED = 0x8000L,
72 RESOURCE_MISC_TILE_POOL = 0x20000L,
73 RESOURCE_MISC_TILED = 0x40000L,
74 RESOURCE_MISC_HW_PROTECTED = 0x80000L
83 FILTER_MIN_MAG_MIP_POINT = 0,
84 FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
85 FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
86 FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
87 FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
88 FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
89 FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
90 FILTER_MIN_MAG_MIP_LINEAR = 0x15,
91 FILTER_ANISOTROPIC = 0x55,
92 FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
93 FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
94 FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
95 FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
96 FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
97 FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
98 FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
99 FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
100 FILTER_COMPARISON_ANISOTROPIC = 0xd5,
101 FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
102 FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
103 FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
104 FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
105 FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
106 FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
107 FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
108 FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
109 FILTER_MINIMUM_ANISOTROPIC = 0x155,
110 FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
111 FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
112 FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
113 FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
114 FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
115 FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
116 FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
117 FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
118 FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
127 TEXTURE_ADDRESS_WRAP = 1,
128 TEXTURE_ADDRESS_MIRROR = 2,
129 TEXTURE_ADDRESS_CLAMP = 3,
130 TEXTURE_ADDRESS_BORDER = 4,
131 TEXTURE_ADDRESS_MIRROR_ONCE = 5
140 COMPARISON_NEVER = 1,
142 COMPARISON_EQUAL = 3,
143 COMPARISON_LESS_EQUAL = 4,
144 COMPARISON_GREATER = 5,
145 COMPARISON_NOT_EQUAL = 6,
146 COMPARISON_GREATER_EQUAL = 7,
147 COMPARISON_ALWAYS = 8
157 R32G32B32A32_TYPELESS = 1,
158 R32G32B32A32_FLOAT = 2,
159 R32G32B32A32_UINT = 3,
160 R32G32B32A32_SINT = 4,
161 R32G32B32_TYPELESS = 5,
165 R16G16B16A16_TYPELESS = 9,
166 R16G16B16A16_FLOAT = 10,
167 R16G16B16A16_UNORM = 11,
168 R16G16B16A16_UINT = 12,
169 R16G16B16A16_SNORM = 13,
170 R16G16B16A16_SINT = 14,
171 R32G32_TYPELESS = 15,
175 R32G8X24_TYPELESS = 19,
176 D32_FLOAT_S8X24_UINT = 20,
177 R32_FLOAT_X8X24_TYPELESS = 21,
178 X32_TYPELESS_G8X24_UINT = 22,
179 R10G10B10A2_TYPELESS = 23,
180 R10G10B10A2_UNORM = 24,
181 R10G10B10A2_UINT = 25,
182 R11G11B10_FLOAT = 26,
183 R8G8B8A8_TYPELESS = 27,
185 R8G8B8A8_UNORM_SRGB = 29,
189 R16G16_TYPELESS = 33,
201 D24_UNORM_S8_UINT = 45,
202 R24_UNORM_X8_TYPELESS = 46,
203 X24_TYPELESS_G8_UINT = 47,
223 R9G9B9E5_SHAREDEXP = 67,
224 R8G8_B8G8_UNORM = 68,
225 G8R8_G8B8_UNORM = 69,
245 FORCE_UINT = 0xffffffffUL,
257 MAP_WRITE_DISCARD = 4,
258 MAP_WRITE_NO_OVERWRITE = 5
279 STENCIL_OP_REPLACE = 3,
280 STENCIL_OP_INCR_SAT = 4,
281 STENCIL_OP_DECR_SAT = 5,
282 STENCIL_OP_INVERT = 6,
293 PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
294 PRIMITIVE_TOPOLOGY_POINTLIST = 1,
295 PRIMITIVE_TOPOLOGY_LINELIST = 2,
296 PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
297 PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
298 PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
299 PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
300 PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
301 PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
302 PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13,
303 PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33,
304 PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34,
305 PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35,
306 PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36,
307 PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37,
308 PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38,
309 PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39,
310 PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40,
311 PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41,
312 PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42,
313 PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43,
314 PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44,
315 PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45,
316 PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46,
317 PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47,
318 PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48,
319 PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49,
320 PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50,
321 PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51,
322 PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52,
323 PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53,
324 PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54,
325 PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55,
326 PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56,
327 PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57,
328 PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58,
329 PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59,
330 PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60,
331 PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61,
332 PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62,
333 PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63,
334 PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64
343 DSV_READ_ONLY_DEPTH = 0x1L,
344 DSV_READ_ONLY_STENCIL = 0x2L
353 DSV_DIMENSION_UNKNOWN = 0,
354 DSV_DIMENSION_TEXTURE1D = 1,
355 DSV_DIMENSION_TEXTURE1DARRAY = 2,
356 DSV_DIMENSION_TEXTURE2D = 3,
357 DSV_DIMENSION_TEXTURE2DARRAY = 4,
358 DSV_DIMENSION_TEXTURE2DMS = 5,
359 DSV_DIMENSION_TEXTURE2DMSARRAY = 6
368 RTV_DIMENSION_UNKNOWN = 0,
369 RTV_DIMENSION_BUFFER = 1,
370 RTV_DIMENSION_TEXTURE1D = 2,
371 RTV_DIMENSION_TEXTURE1DARRAY = 3,
372 RTV_DIMENSION_TEXTURE2D = 4,
373 RTV_DIMENSION_TEXTURE2DARRAY = 5,
374 RTV_DIMENSION_TEXTURE2DMS = 6,
375 RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
376 RTV_DIMENSION_TEXTURE3D = 8
385 SRV_DIMENSION_UNKNOWN = 0,
386 SRV_DIMENSION_BUFFER = 1,
387 SRV_DIMENSION_TEXTURE1D = 2,
388 SRV_DIMENSION_TEXTURE1DARRAY = 3,
389 SRV_DIMENSION_TEXTURE2D = 4,
390 SRV_DIMENSION_TEXTURE2DARRAY = 5,
391 SRV_DIMENSION_TEXTURE2DMS = 6,
392 SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
393 SRV_DIMENSION_TEXTURE3D = 8,
394 SRV_DIMENSION_TEXTURECUBE = 9,
395 SRV_DIMENSION_TEXTURECUBEARRAY = 10,
396 SRV_DIMENSION_BUFFEREX = 11
405 UAV_DIMENSION_UNKNOWN = 0,
406 UAV_DIMENSION_BUFFER = 1,
407 UAV_DIMENSION_TEXTURE1D = 2,
408 UAV_DIMENSION_TEXTURE1DARRAY = 3,
409 UAV_DIMENSION_TEXTURE2D = 4,
410 UAV_DIMENSION_TEXTURE2DARRAY = 5,
411 UAV_DIMENSION_TEXTURE3D = 8
420 BUFFEREX_SRV_FLAG_RAW = 0x1
429 BUFFER_UAV_FLAG_RAW = 0x1,
430 BUFFER_UAV_FLAG_APPEND = 0x2,
431 BUFFER_UAV_FLAG_COUNTER = 0x4
443 BLEND_INV_SRC_COLOR = 4,
445 BLEND_INV_SRC_ALPHA = 6,
446 BLEND_DEST_ALPHA = 7,
447 BLEND_INV_DEST_ALPHA = 8,
448 BLEND_DEST_COLOR = 9,
449 BLEND_INV_DEST_COLOR = 10,
450 BLEND_SRC_ALPHA_SAT = 11,
451 BLEND_BLEND_FACTOR = 14,
452 BLEND_INV_BLEND_FACTOR = 15,
453 BLEND_SRC1_COLOR = 16,
454 BLEND_INV_SRC1_COLOR = 17,
455 BLEND_SRC1_ALPHA = 18,
456 BLEND_INV_SRC1_ALPHA = 19
466 BLEND_OP_SUBTRACT = 2,
467 BLEND_OP_REV_SUBTRACT = 3,
478 COLOR_WRITE_ENABLE_RED = 1,
479 COLOR_WRITE_ENABLE_GREEN = 2,
480 COLOR_WRITE_ENABLE_BLUE = 4,
481 COLOR_WRITE_ENABLE_ALPHA = 8,
482 COLOR_WRITE_ENABLE_ALL = (((COLOR_WRITE_ENABLE_RED | COLOR_WRITE_ENABLE_GREEN) | COLOR_WRITE_ENABLE_BLUE) | COLOR_WRITE_ENABLE_ALPHA)
534 NORMAL_0 = POSITION_0 + 8,
549 TANGENT_0 = COLOR_0 + 8,
554 BINORMAL_0 = TANGENT_0 + 8,
560 SV_VERTEX_ID = BINORMAL_0 + 8,
562 WORLDMAT_0 = SV_VERTEX_ID + 1,
568 OUTPUT_SEMANTIC_OFFSET = WORLDMAT_0 + 16,
570 MAXIMUM_SEMANTIC_INDEX = OUTPUT_SEMANTIC_OFFSET * 2
579 CONSTANT_BUFFER_0 = 0,